<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>

<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

<html:html>
    <head>
        <title>Gestion EDT - Enseignants</title>

        <link rel="stylesheet" type="text/css" href="resources/css/design.css" />
        <link rel="stylesheet" type="text/css" href="resources/css/design_print.css" media="print" />
        <link rel="stylesheet" type="text/css" href="resources/css/enseignants.css" />

        <script type="text/javascript" src="resources/js/script.js"></script>
        <script type="text/javascript" src="resources/js/prototype/prototype.js"></script>
        <script type="text/javascript" src="resources/js/indispo.js"></script>
    </head>
    <body>
        <jsp:include page="_menu.jsp" />

        <bean:define id="nv" value="${EnseignantsForm.enseignant.id == null || EnseignantsForm.enseignant.id == 0}" />

        <h1 class="titrePage">
            <c:if test="${nv}">Ajout d'un enseignant</c:if>
            <c:if test="${!nv}">Modification de l'enseignant ${EnseignantsForm.enseignant.identite}</c:if>
        </h1>

        <html:errors/>

        <html:form action="/EnregistrerEnseignant" focus="enseignant.nom" styleId="formEnseignant">

            <html:hidden property="enseignant.id" />

            <div class="elemForm">
                <label for="nom">Nom</label>
                <html:text property="enseignant.nom" styleId="nom" maxlength="25" />
            </div>
            <div class="elemForm">
                <label for="prenom">Prénom</label>
                <html:text property="enseignant.prenom" styleId="prenom" maxlength="25" />
            </div>

            <%@page import="gestionedt.models.Creneau" %>
            <% pageContext.setAttribute("nbJours", Creneau.getNbJours()); %>
            <% pageContext.setAttribute("nbPlagesParJour", Creneau.getNbCreneauxParJour()); %>

            <div class="indisponibilites">
                <h4><span class="important">In</span>disponibilités de l'enseignant :</h4>
                <table>
                    <thead>
                        <tr>
                            <th class="coinGauche" colspan="1" />
                            <c:forEach var="i" begin="1" end="${nbJours}">
                                <th><%= Creneau.getJour((Integer)pageContext.getAttribute("i")) %></th>
                            </c:forEach>
                        </tr>
                    </thead>
                    <tbody>
                        <c:forEach var="j" begin="1" end="${nbPlagesParJour}">
                            <tr>
                                <th><%= Creneau.getPlageHoraire((Integer)pageContext.getAttribute("j")) %></th>
                                <c:forEach var="i" begin="1" end="${nbJours}">
                                    <td>
                                        <html:multibox property="numsIndispo" styleClass="caseCreneau">
                                            ${(i-1) * nbPlagesParJour + j}
                                        </html:multibox>
                                    </td>
                                </c:forEach>
                            </tr>
                        </c:forEach>
                    </tbody>
                </table>
            </div>

            <p class="boutons">
                <c:if test="${nv}"><html:submit value="Ajouter" /></c:if>
                <c:if test="${!nv}"><html:submit value="Modifier" /></c:if>
                <c:if test="${!nv}">
                    <html:link action="/GererEnseignants?action=afficherNv" styleClass="bouton">
                        Nouveau
                    </html:link>
                </c:if>
                <html:cancel value="Retour liste" />
            </p>

        </html:form>

        <c:if test="${!nv}">

          <h3 class="ct">Liste des prestations assurées par cet enseignant</h3>

          <c:if test="${empty EnseignantsForm.enseignant.prestationsAssurees}">
              <h4 class="ct">Cet enseignant n'assure aucune prestation pour le moment</h4>
          </c:if>
          
          <c:if test="${not empty EnseignantsForm.enseignant.prestationsAssurees}">
            <table class="liste" id="listePrestationsEns">
                <thead>
                    <th>Id prestation</th>
                    <th>Créneau</th>
                    <th>Module</th>
                    <th>UE</th>
                </thead>
                <tbody>
                    <logic:iterate id="prestation" name="EnseignantsForm" property="enseignant.prestationsAssurees" indexId="i">
                        <tr class="${i%2==0 ? "paire" : "impaire"}">
                            <td>${prestation.id}</td>
                            <td>${prestation.creneau != null ? prestation.creneau : "non casée"}</td>
                            <td>${prestation.module.libelle}</td>
                            <td>${prestation.module.ue}</td>
                        </tr>
                    </logic:iterate>
                </tbody>
            </table>
          </c:if>

        </c:if>

    </body>

</html:html>